Architecture-level software performance abstractions for online performance prediction
نویسندگان
چکیده
Modern service-oriented enterprise systems have increasingly complex and dynamic loosely-coupled architectures that often exhibit poor performance and resource efficiency and have high operating costs. This is due to the inability to predict at run-time the effect of workload changes on performance-relevant application-level dependencies and adapt the system configuration accordingly. Architecture-level performance models provide a powerful tool for performance prediction, however, current approaches to modeling the context of software components are not suitable for use at run-time. In this paper, we analyze typical online performance prediction scenarios and propose a performancemetamodel for (i) expressing and resolving parameter and context dependencies, (ii) modeling service abstractions at different levels of granularity and (iii) modeling the deployment of software components in complex resource landscapes. The presented meta-model is a subset of the Descartes Meta-Model (DMM) for online performance prediction, specifically designed for use in online scenarios. Wemotivate and validate our approach in the context of realistic and representative online performance prediction scenarios based on the SPECjEnterprise2010 standard benchmark. © 2013 Elsevier B.V. All rights reserved.
منابع مشابه
Architecture-Level Software Performance Models for Online Performance Prediction
Modern enterprise systems often have distributed application architectures composed of many independent services running in a heterogeneous environment (Papazoglou et al., 2007). In such systems, applications are customized and new services are composed and deployed on-the-fly subjecting the system resources to varying workloads. Moreover, existing services, given their loosely-coupled nature, ...
متن کاملThe Descartes Modeling Language for Self-Aware Performance and Resource Management
The Descartes Modeling Language (DML) is a novel architecture-level language for modeling performance and resource management related aspects of modern dynamic software systems and IT infrastructures. Technically, DML is comprised of several sub-languages, each of them specified using OMG’s Meta-Object Facility (MOF) and referred to as meta-model in OMG’s terminology. The various sublanguages c...
متن کاملOnline Performance Prediction with Architecture-Level Performance Models
Today’s enterprise systems based on increasingly complex software architectures often exhibit poor performance and resource efficiency thus having high operating costs. This is due to the inability to predict at run-time the effect of changes in the system environment and adapt the system accordingly. We propose a new performance modeling approach that allows the prediction of performance and s...
متن کاملPerformance Abstractions of Communication Patterns for Connectors pdfsubject=Study Thesis
I declare that I have developed and written the enclosed Study Thesis completely by myself, and have not used sources or means without declaration in the text. Design time performance prediction is an important aspect in the field of component-based software performance engineering. Especially in early development stages the model is on a high abstraction level and precise predictions are diffi...
متن کاملPerformance Engineering for Enterprise Applications
When developing large software systems it is hard to predict their performance behavior at early development stages. This paper presents an engineering methodology for performance prediction based on high-level application architectures that are simulated within the real infrastructure setup. This methodology is realized in a performance simulation framework. Our results show that a software sy...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Sci. Comput. Program.
دوره 90 شماره
صفحات -
تاریخ انتشار 2014